package com.shun.upms.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.shun.common.R;
import com.shun.upms.dto.SysAdminDeptDto;
import com.shun.upms.vo.SysAdminDept;

/**
 * <p>
 * 系统内部机构表 服务类
 * </p>
 *
 * @author clever
 * @since 2021-10-03
 */
public interface ISysAdminDeptService extends IService<SysAdminDept> {

    /**
     * 获得部门名称和Id的映射
     * @return
     */
    R getDeptNameAndId();

    /**
     * 获取部门树
     * @return
     */
    R getTreeDepts();

    /**
     * 新增部门
     * @param dto
     * @return
     */
    R addDept(SysAdminDeptDto dto);

    /**
     * 编辑部门
     * @param dto
     * @return
     */
    R editDept(SysAdminDeptDto dto);

    /**
     * 判断名称是否重复
     * @param simpleName
     * @return
     */
    R checkDeptSimpleName(String simpleName);

    /**
     * 删除部门根据部门ID
     * @param deptId
     * @return
     */
    R delDept(String deptId);
}
